this notebook intends to provide a map representation of information DC bikeshare ridership. In particular, am interested in … where are stations, how they align with

library(gbfs)
Warning: package ‘gbfs’ was built under R version 4.3.2
library(here)
library(janitor)
library(tidyverse)
library(openmeteo)
library(lubridate)
library(sf) # working with simple features - geospatial
Warning: package ‘sf’ was built under R version 4.3.2Linking to GEOS 3.11.2, GDAL 3.7.2, PROJ 9.3.0; sf_use_s2() is TRUE
library(tmap)
Warning: package ‘tmap’ was built under R version 4.3.2Breaking News: tmap 3.x is retiring. Please test v4, e.g. with
remotes::install_github('r-tmap/tmap')
library(tidycensus)
Warning: package ‘tidycensus’ was built under R version 4.3.2
 df1= st_read(here("raw_data",
                     "Crime_Incidents_in_2022.geojson")) %>%
  clean_names()
Reading layer `Crime_Incidents_in_2022' from data source 
  `D:\ds\raw_data\Crime_Incidents_in_2022.geojson' using driver `GeoJSON'
Simple feature collection with 27137 features and 23 fields
Geometry type: POINT
Dimension:     XY
Bounding box:  xmin: -77.11364 ymin: 38.81467 xmax: -76.91002 ymax: 38.99491
Geodetic CRS:  WGS 84
tmap_mode("view")
tmap mode set to interactive viewing
tm_shape(df1)+
  tm_facets("offense")+
  tm_dots("offense", legend.show = FALSE)
LS0tDQp0aXRsZTogImV4cF8wMDcgdmlzdWFsaXppbmcgY3JpbWVzIGFuZCBzdGF0aW9ucyINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KLS0tDQp0aGlzIG5vdGVib29rIGludGVuZHMgdG8gcHJvdmlkZSBhIG1hcCByZXByZXNlbnRhdGlvbiBvZiBpbmZvcm1hdGlvbiBEQyBiaWtlc2hhcmUgcmlkZXJzaGlwLiBJbiBwYXJ0aWN1bGFyLCAgYW0gaW50ZXJlc3RlZCBpbiAuLi4gd2hlcmUgYXJlIHN0YXRpb25zLCBob3cgdGhleSBhbGlnbiB3aXRoIA0KDQpgYGB7cn0NCmxpYnJhcnkoZ2JmcykNCmxpYnJhcnkoaGVyZSkNCmxpYnJhcnkoamFuaXRvcikNCmxpYnJhcnkodGlkeXZlcnNlKQ0KbGlicmFyeShvcGVubWV0ZW8pDQpsaWJyYXJ5KGx1YnJpZGF0ZSkNCmxpYnJhcnkoc2YpICMgd29ya2luZyB3aXRoIHNpbXBsZSBmZWF0dXJlcyAtIGdlb3NwYXRpYWwNCmxpYnJhcnkodG1hcCkNCmxpYnJhcnkodGlkeWNlbnN1cykNCg0KYGBgDQpgYGB7cn0NCiBkZjE9IHN0X3JlYWQoaGVyZSgicmF3X2RhdGEiLA0KICAgICAgICAgICAgICAgICAgICAgIkNyaW1lX0luY2lkZW50c19pbl8yMDIyLmdlb2pzb24iKSkgJT4lDQogIGNsZWFuX25hbWVzKCkNCmBgYA0KDQpgYGB7cn0NCnRtYXBfbW9kZSgidmlldyIpDQp0bV9zaGFwZShkZjEpKw0KICB0bV9mYWNldHMoIm9mZmVuc2UiKSsNCiAgdG1fZG90cygib2ZmZW5zZSIsIGxlZ2VuZC5zaG93ID0gRkFMU0UpDQpgYGANCg0K